from datetime import timedelta

from redis import StrictRedis


class Config(object):
    # 设置配置同名的类属性
    DEBUG = True
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/info17'  # 设置数据库的连接地址
    SQLALCHEMY_TRACK_MODIFICATIONS = False  # 是否追踪数据库变化
    REDIS_HOST = '127.0.0.1'  # 设置redis连接地址
    REDIS_PORT = 6379  # 设置redis连接端口
    SESSION_TYPE = 'redis'  # 设置session的存储形式
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)  # 设置redis连接对象
    SESSION_USE_SIGNER = True  # 设置sessionid进行加密,需要设置应用秘钥
    SECRET_KEY = 't2AGBxf/VRr515+Yu/aPttoe8GxRMDijYRExo5GLQb9CtryKWZyZCjR+lMmIZyAG'  # 应用秘钥
    PERMANENT_SESSION_LIFETIME = timedelta(days=7)  # 设置过期时间，自定义过期时间
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True  # 请求结束后自动保存

class DevelopmentConfig(Config):  # 开发环境配置
    DEBUG = True

class ProductConfig(Config):
    DEBUG = False


config_dict = {
    'dev': DevelopmentConfig,
    'pro': ProductConfig
}